hysop.operator.base.diffusion module

class hysop.operator.base.diffusion.DiffusionOperatorBase(Fin, Fout, variables, nu, dt, name=None, pretty_name=None, **kwds)[source]

Bases: PoissonOperatorBase

Common base for spectral diffusion operator.

Diffusion operator base.

Parameters:
  • Fin (Field) – The input field to be diffused.

  • Fout (Field) – The output field to be diffused.

  • variables (dictionary of fields:topology) – The choosed discretizations.

  • nu (ScalarParameter.) – Diffusion coefficient.

  • dt (ScalarParameter) – Timestep parameter that will be used for time integration.

  • kargs – Base class parameters.

  • Notes

    *Equations:

    dF/dt = nu*Laplacian(F) in = Win out = Wout

    *Implicit resolution in spectral space:

    F_hat(tn+1) = 1/(1-nu*dt*sum(Ki**2)) * F_hat(tn)